Abstract Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneous designs, where the generating and the generated languages are the same. Homogeneous designs simply add a hygienic quasi-quotation and evaluation mechanism to a base language. An apparent disadvantage of this approach is that the programmer is bound to both the expressivity and performance characteristics of the base language. This paper proposes a practical means to avoid this by providing specialized translations from subsets of the base language to different target languages. This approach preserves the homogeneous “look ” of multi-stage programs, and, more importantly, the static guarantees about the generated code. In addition,...
The primary objective of this research is to provide a user-oriented computer language for multistag...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
We present POET, a scripting language designed for applying advanced program transformations to code...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneo...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Multi-stage programming (MSP) provides a disciplined approach to run-time code generation. In the pu...
High-level programming languages have been developed to simplify the communication problem between t...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
This paper describes a new approach to program optimization that allows general purpose code to bene...
Programs expressed in a high-level programming language need to be translated to a low-level machine...
We have developed novel techniques for component-based specification of programming languages. In ou...
Emerging languages are often source-to-source compiled to mainstream ones, which offer standardized,...
The primary objective of this research is to provide a user-oriented computer language for multistag...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
We present POET, a scripting language designed for applying advanced program transformations to code...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneo...
Abstract. Previous work on semantics-based multi-stage programming (MSP) language design focused on ...
Previous work on semantics-based multi-stage programming (MSP) language design focused on homogeneou...
Multi-stage programming is a programming paradigm that supports runtime code generation and executio...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Multi-stage programming (MSP) provides a disciplined approach to run-time code generation. In the pu...
High-level programming languages have been developed to simplify the communication problem between t...
Program synthesis is used in various ways to automate repetitive tasks or to generate software autom...
This paper describes a new approach to program optimization that allows general purpose code to bene...
Programs expressed in a high-level programming language need to be translated to a low-level machine...
We have developed novel techniques for component-based specification of programming languages. In ou...
Emerging languages are often source-to-source compiled to mainstream ones, which offer standardized,...
The primary objective of this research is to provide a user-oriented computer language for multistag...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
We present POET, a scripting language designed for applying advanced program transformations to code...